package com.huyanqi.core;

/**
 * 
 * <p>Title: RetdCodeType.java</p>
 * 
 * <p>Description:  
 * 0--未定义--初始化
 * 200--成功
 * 201--成功,但是realobj无内容
 * 500--参数异常
 * 501--应用异常
 * 502--无权限
 * 600--未知异常</p>
 * 
 * <p>Datetime: 2011-12-26 上午10:17:04</p>
 *
 * @company 成都映潮科技有限公司
 * 
 * @author <a href="mailto:liwei@sunsharp.cn">p.k.ripper</a>
 *
 */
public enum RetdCodeType {
    
    NODEFINE(0), PASS_OK(200), PASS_NODATA(201), EX_PARAM(500),EX_APP(501), EX_AUTH(502),EX_UNKNOWN(600);
    private int code;

    RetdCodeType(int code) {
        this.code = code;
    }

    public int getCode() {
        return this.code;
    }
    
    public static RetdCodeType valueOf(int code) {
    	switch(code) {
    	case 0 :
    		return NODEFINE;
    	case 200 :
    		return PASS_OK;
    	case 201 :
    		return PASS_NODATA;
    	case 500 :
    		return EX_PARAM;
    	case 501 :
    		return EX_APP;
    	case 502 :
    		return EX_AUTH;
    	case 600 :
    		return EX_UNKNOWN;
    	default :
    		return null;
    	}
    }
    
}
